package laboratorioV.grupo21.tp4.generadores;

import java.io.FileWriter;
import java.util.HashSet;
import laboratorioV.grupo21.tp4.clientes.Cliente;


public class GeneradorFileClientes implements IFileGenerator {
	
	public void generar() throws Exception
	{		
		FileWriter outputStream = null;
		StringBuffer streamText = null;
	    GeneradorSetClientes ClientGenerator = new GeneradorSetClientes();
	    HashSet<Cliente> setClientes = new HashSet<Cliente>();
		try{		    
		    setClientes = ClientGenerator.generarSet();
		    
		    outputStream = new FileWriter("clientes.txt");
		    for (Cliente client : setClientes) {
				streamText = new StringBuffer();
				streamText.append(client.getId());
				streamText.append("||");
				streamText.append(client.getApellido());
				streamText.append("||");
				streamText.append(client.getNombre());
				streamText.append("|~|");
				outputStream.write(streamText.toString());
			}
		    	    
		   outputStream.flush();	       
		}
		catch (Exception e) {
			throw new Exception("Error al generar archivo de Clientes");
		}
		finally
		{
			outputStream.close();
		}
	}
}
